package com.ghck.server.service;
import java.util.List;

import com.ghck.server.model.BodypartDict;
import com.ghck.server.model.query.BodypartDictQuery;
import com.ghck.server.model.response.BodypartDictRes;

/**
 * 身体部位  <br>
 * dict_bodypart <br>
 * v1.0 2016-05-01
 */
 public interface BodypartDictService {
	
	/**
 	*根据ID删除 身体部位
 	*/
 	public Integer deleteBodypartDictById(Integer id);
 	
 	/**
 	*新增 身体部位
 	*/
 	public Integer batchInsertBodypartDict(List<? extends BodypartDict> bodypartDicts);
 	
 	/**
 	*新增 身体部位
 	*/
 	public Integer insertBodypartDict(BodypartDict domain);
 
 	
 	/**
 	*更新 身体部位
 	*/
 	public Integer updateBodypartDict(BodypartDict domain);
 	
 	/**
 	*根据ID查询 身体部位
 	*/
 	public BodypartDict findBodypartDictById(Integer id);

	/**
 	*通过query 查询 身体部位
 	*/
	public List<BodypartDict> findBodypartDictByQuery(BodypartDictQuery query);	
	
	/**
 	*通过query count总条数
 	*/
 	public Integer countBodypartDictByQuery(BodypartDictQuery query);
 	
 	/**
 	* 通过ids查询
 	*/
 	public List<BodypartDict> findBodypartDictByIds(List<Integer> ids);
 	
 	/**
 	*根据name查询 身体部位
 	*/
	public BodypartDict findByName(String name);
	
	/**
 	*获取所有字典 身体部位
 	*/
	public List<BodypartDictRes> findAll();
	
	public List<BodypartDictRes> findAllWithCache();
	
	public void syncInRedis(boolean force);
}	